package com.shortlink.server.dao.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.shortlink.common.base.BaseDO;
import lombok.*;

import java.time.LocalDate;

/**
 * 短链接监控访问记录实体
 *
 * @author wp
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
@TableName("t_shortlink_stats")
public class ShortLinkStatsRecordDO extends BaseDO {
    public static final String VISIT_DATE_NAME = "visit_date";
    /**
     * id
     */
    private Long id;
    /**
     * 域名
     */
    private String domain;
    /**
     * 短链接
     */
    private String shortUri;
    /**
     * uv ID
     */
    private String uvId;
    /**
     * IP类型（0-新IP 1-旧IP）
     */
    private Integer ipType;
    /**
     * 访客类型（0-新访客 1-旧访客）
     */
    private Integer uvType;
    /**
     * 浏览器
     */
    private String browser;
    /**
     * 操作系统
     */
    private String os;
    /**
     * ip
     */
    private String ip;
    /**
     * 访问网络
     */
    private String network;
    /**
     * 访问设备
     */
    private String device;
    /**
     * 地区
     */
    private String locale;
    /**
     * 日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate visitDate;
    /**
     * 删除标识 0：未删除 1：已删除
     */
    private Integer delFlag;
}